﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;

namespace Project_2_1
{
    public partial class frmUnitAdd : DevExpress.XtraEditors.XtraForm
    {
        public frmUnitAdd()
        {
            InitializeComponent();
            InitData();
        }

        private void InitData()
        {
            // Hiển thị checkbox cho các node
            trvDevice.CheckBoxes = true;
            // Khởi tạo danh sách các ảnh làm icon
            //ImageList imgList = new ImageList();
            //imgList.Images.Add(Image.FromFile("D:/Root.png"));
            //imgList.Images.Add(Image.FromFile("D:/Device.png"));
            //imgList.Images.Add(Image.FromFile("D:/KindOfDevice.png"));

            //trvDevice.ImageList = imgList;
        }
        private void frmUnitAdd_Load(object sender, EventArgs e)
        {
            trvDevice.Nodes.Clear();
            // Loại thiết bị
            string[] kindOfDevice = { "Laptop", "Điện thoại", "Máy quạt", "Tủ Lạnh" };
            // Thiết bị thuộc loại thiết bị Laptop và Điện thoại
            string[] deviceOfLaptop = { "Accer 125", "HP CQ24", "Toshiba G34" };
            string[] deviceOfPhone = { "Samsung 353344", "Nokia N97" };

            // Node gốc đầu tiên
            TreeNode rootNode = new TreeNode("Danh sách thiết bị");
            rootNode.ImageIndex = 0; // Lấy hình thứ nhất trong ImageList (hình "Root.png")
            rootNode.Collapse();
            //
            for (int i = 0; i < kindOfDevice.Length; i++)
            {
                TreeNode childNode = new TreeNode(kindOfDevice[i].ToUpper());
                childNode.ImageIndex = 1; // Lấy hình thứ 2 trong ImageList (hình "Device.png")
                childNode.Expand();
                if (i == 0)
                {
                    AddChildNode(childNode, deviceOfLaptop);
                }
                else if (i == 1)
                {
                    AddChildNode(childNode, deviceOfPhone);
                }
                rootNode.Nodes.Add(childNode);
            }
            this.trvDevice.Nodes.Add(rootNode);
        }

        private void AddChildNode(TreeNode pParentNode, string[] pNodesList)
        {
            if (pNodesList == null)
                return;
            for (int i = 0; i < pNodesList.Length; i++)
            {
                TreeNode childNode = new TreeNode(pNodesList[i]);
                childNode.Expand();
                childNode.ImageIndex = 2; // Lấy hình cuối cùng trong ImageList (hình "KindOfDevice.png")
                pParentNode.Nodes.Add(childNode);
            }
        }
    }
}